#!/bin/bash
###############################################################################
# Recuperation des variables utiles
###############################################################################
utilisateur=$USER;
chemin=`pwd`/installOSMServer2.sh
chmod ugo+x $chemin
###############################################################################
# System update + Required softwares + Required folders
###############################################################################
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install -y subversion autoconf screen munin-node munin htop openjdk-7-jdk
cd ~
mkdir planet src bin 
###############################################################################
# Download OSM files
###############################################################################
#cd planet
#wget http://download.geofabrik.de/osm/europe/france/pays-de-la-loire.osm.bz2
################################################################################
# Download osmosis
# On peut soit telecharger le fichier sur le site officiel soit par les depots, j'utilise les depots ( car le serveur a tendance a arreter a 3Mo
###############################################################################
sudo apt-get install -y osmosis
cd ~
#wget http://bretth.dev.openstreetmap.org/osmosis-build/osmosis-latest.zip
#unzip osmosis-latest.zip
#rm osmosis-latest.zip
#sudo mv osmosis-* /opt/
#sudo chmod -R 777 /opt/osmosis-*
#sudo ln -s /opt/osmosis*/bin/osmosis /usr/bin
###############################################################################
# Database Setup
###############################################################################
sudo apt-get install -y postgresql-9.1-postgis postgresql-contrib-9.1
sudo apt-get install -y postgresql-server-dev-9.1
sudo apt-get install -y build-essential libxml2-dev
sudo apt-get install -y libgeos-dev libpq-dev libbz2-dev proj
sudo apt-get -f install -y
###############################################################################
# osm2pgsql setup , utilisation des depots
###############################################################################
sudo apt-get install -y osm2pgsql
#cd ~/bin
#svn checkout http://svn.openstreetmap.org/applications/utils/export/osm2pgsql/
#cd osm2pgsql/
#chmod ugo+x autogen.sh configure
#./autogen.sh
#./configure
#make
###############################################################################
# Configuration PostGIS
###############################################################################
cd /etc/postgresql/9.1/main
sudo sed -i "s/^[#|^#]\(shared_buffers =\) [0-9]*/\1 256/" postgresql.conf
sudo sed -i "s/^[#|^#]\(checkpoint_segments =\) [0-9]*/\1 20/" postgresql.conf
sudo sed -i "s/^[#|^#]\(maintenance_work_mem =\) [0-9]*/\1 256/" postgresql.conf
sudo sed -i "s/^[#|^#]\(autovacuum =\) [a-z][a-z]/\1 off/" postgresql.conf

# Dans cette partie, on fait une copie du fichier sysctl.conf pour pouvoir utiliser l'operateur d'agregation >> car sinon meme en etant root, on obtient un acces denied, on fait donc une copie locale que l'on modifie puis on ecrase l'ancien
cd ~
cp /etc/sysctl.conf ~
echo "kernel.shmmax=268435456" >> sysctl.conf
sudo cp sysctl.conf /etc/
sudo sysctl kernel.shmmax=268435456
sudo /etc/init.d/postgresql restart
###############################################################################
# Chargement de l'autre utilisateur 
###############################################################################
echo " Pour continuer l'installation veuillez lancer : $chemin" 
sudo -u postgres -i 

